<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<title>Serialized Form (Closure Compiler)</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="Serialized Form (Closure Compiler)";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
<li><a href="serialized-form.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Serialized Form" class="title">Serialized Form</h1>
</div>
<div class="serializedFormContainer">
<ul class="blockList">
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.debugging.sourcemap</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.debugging.sourcemap.SourceMapParseException">
<!--   -->
</a>
<h3>Class <a href="com/google/debugging/sourcemap/SourceMapParseException.html" title="class in com.google.debugging.sourcemap">com.google.debugging.sourcemap.SourceMapParseException</a> extends java.lang.Exception implements Serializable</h3>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.debugging.sourcemap.proto</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.debugging.sourcemap.proto.Mapping.LineMapping">
<!--   -->
</a>
<h3>Class <a href="com/google/debugging/sourcemap/proto/Mapping.LineMapping.html" title="class in com.google.debugging.sourcemap.proto">com.google.debugging.sourcemap.proto.Mapping.LineMapping</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>0L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serialized_methods">
<!--   -->
</a>
<h3>Serialization Methods</h3>
<ul class="blockList">
<li class="blockListLast"><a name="writeReplace()">
<!--   -->
</a>
<h4>writeReplace</h4>
<pre>protected&nbsp;java.lang.Object&nbsp;writeReplace()
                                 throws java.io.ObjectStreamException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.ObjectStreamException</code></dd></dl>
</li>
</ul>
</li>
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>bitField0_</h4>
<pre>int bitField0_</pre>
</li>
<li class="blockList">
<h4>lineNumber_</h4>
<pre>int lineNumber_</pre>
</li>
<li class="blockList">
<h4>columnPosition_</h4>
<pre>int columnPosition_</pre>
</li>
<li class="blockList">
<h4>originalMapping_</h4>
<pre><a href="com/google/debugging/sourcemap/proto/Mapping.OriginalMapping.html" title="class in com.google.debugging.sourcemap.proto">Mapping.OriginalMapping</a> originalMapping_</pre>
</li>
<li class="blockList">
<h4>memoizedIsInitialized</h4>
<pre>byte memoizedIsInitialized</pre>
</li>
<li class="blockListLast">
<h4>memoizedSerializedSize</h4>
<pre>int memoizedSerializedSize</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.debugging.sourcemap.proto.Mapping.OriginalMapping">
<!--   -->
</a>
<h3>Class <a href="com/google/debugging/sourcemap/proto/Mapping.OriginalMapping.html" title="class in com.google.debugging.sourcemap.proto">com.google.debugging.sourcemap.proto.Mapping.OriginalMapping</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>0L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serialized_methods">
<!--   -->
</a>
<h3>Serialization Methods</h3>
<ul class="blockList">
<li class="blockListLast"><a name="writeReplace()">
<!--   -->
</a>
<h4>writeReplace</h4>
<pre>protected&nbsp;java.lang.Object&nbsp;writeReplace()
                                 throws java.io.ObjectStreamException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.ObjectStreamException</code></dd></dl>
</li>
</ul>
</li>
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>bitField0_</h4>
<pre>int bitField0_</pre>
</li>
<li class="blockList">
<h4>originalFile_</h4>
<pre>java.lang.Object originalFile_</pre>
</li>
<li class="blockList">
<h4>lineNumber_</h4>
<pre>int lineNumber_</pre>
</li>
<li class="blockList">
<h4>columnPosition_</h4>
<pre>int columnPosition_</pre>
</li>
<li class="blockList">
<h4>identifier_</h4>
<pre>java.lang.Object identifier_</pre>
</li>
<li class="blockList">
<h4>memoizedIsInitialized</h4>
<pre>byte memoizedIsInitialized</pre>
</li>
<li class="blockListLast">
<h4>memoizedSerializedSize</h4>
<pre>int memoizedSerializedSize</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.javascript.jscomp</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.javascript.jscomp.AbstractCommandLineRunner.FlagUsageException">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/AbstractCommandLineRunner.FlagUsageException.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.AbstractCommandLineRunner.FlagUsageException</a> extends java.lang.Exception implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.ByPathWarningsGuard">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/ByPathWarningsGuard.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.ByPathWarningsGuard</a> extends <a href="com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>paths</h4>
<pre>java.util.List&lt;E&gt; paths</pre>
</li>
<li class="blockList">
<h4>include</h4>
<pre>boolean include</pre>
</li>
<li class="blockList">
<h4>priority</h4>
<pre>int priority</pre>
</li>
<li class="blockListLast">
<h4>level</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> level</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.ClosureCodingConvention">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/ClosureCodingConvention.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.ClosureCodingConvention</a> extends <a href="com/google/javascript/jscomp/CodingConventions.Proxy.html" title="class in com.google.javascript.jscomp">CodingConventions.Proxy</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>indirectlyDeclaredProperties</h4>
<pre>java.util.Set&lt;E&gt; indirectlyDeclaredProperties</pre>
</li>
<li class="blockListLast">
<h4>propertyTestFunctions</h4>
<pre>java.util.Set&lt;E&gt; propertyTestFunctions</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.CodingConventions.Proxy">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/CodingConventions.Proxy.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.CodingConventions.Proxy</a> extends java.lang.Object implements Serializable</h3>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>nextConvention</h4>
<pre><a href="com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a> nextConvention</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.Compiler.IntermediateState">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/Compiler.IntermediateState.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.Compiler.IntermediateState</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>externsRoot</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> externsRoot</pre>
</li>
<li class="blockList">
<h4>jsRoot</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> jsRoot</pre>
</li>
<li class="blockList">
<h4>externs</h4>
<pre>java.util.List&lt;E&gt; externs</pre>
</li>
<li class="blockList">
<h4>inputs</h4>
<pre>java.util.List&lt;E&gt; inputs</pre>
</li>
<li class="blockList">
<h4>modules</h4>
<pre>java.util.List&lt;E&gt; modules</pre>
</li>
<li class="blockList">
<h4>passConfigState</h4>
<pre><a href="com/google/javascript/jscomp/PassConfig.State.html" title="class in com.google.javascript.jscomp">PassConfig.State</a> passConfigState</pre>
</li>
<li class="blockList">
<h4>typeRegistry</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">JSTypeRegistry</a> typeRegistry</pre>
</li>
<li class="blockList">
<h4>lifeCycleStage</h4>
<pre>com.google.javascript.jscomp.AbstractCompiler.LifeCycleStage lifeCycleStage</pre>
</li>
<li class="blockListLast">
<h4>injectedLibraries</h4>
<pre>java.util.Map&lt;K,V&gt; injectedLibraries</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.CompilerInput">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.CompilerInput</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>module</h4>
<pre><a href="com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a> module</pre>
</li>
<li class="blockList">
<h4>id</h4>
<pre><a href="com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a> id</pre>
</li>
<li class="blockList">
<h4>ast</h4>
<pre><a href="com/google/javascript/jscomp/SourceAst.html" title="interface in com.google.javascript.jscomp">SourceAst</a> ast</pre>
</li>
<li class="blockList">
<h4>provides</h4>
<pre>java.util.Set&lt;E&gt; provides</pre>
</li>
<li class="blockList">
<h4>requires</h4>
<pre>java.util.Set&lt;E&gt; requires</pre>
</li>
<li class="blockListLast">
<h4>generatedDependencyInfoFromSource</h4>
<pre>boolean generatedDependencyInfoFromSource</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.CompilerOptions">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/CompilerOptions.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.CompilerOptions</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>7L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>manageClosureDependencies</h4>
<pre>boolean manageClosureDependencies</pre>
</li>
<li class="blockList">
<h4>languageIn</h4>
<pre><a href="com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a> languageIn</pre>
<div class="block">The JavaScript language version accepted.</div>
</li>
<li class="blockList">
<h4>languageOut</h4>
<pre><a href="com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a> languageOut</pre>
<div class="block">The JavaScript language version that should be produced.
 Currently, this is always the same as <a href="com/google/javascript/jscomp/CompilerOptions.html#languageIn"><code>CompilerOptions.languageIn</code></a>.</div>
</li>
<li class="blockList">
<h4>acceptConstKeyword</h4>
<pre>boolean acceptConstKeyword</pre>
<div class="block">Whether the compiler accepts the `const' keyword.</div>
</li>
<li class="blockList">
<h4>assumeStrictThis</h4>
<pre>boolean assumeStrictThis</pre>
<div class="block">Whether the compiler should assume that a function's "this" value
 never needs coercion (for example in non-strict "null" or "undefined" will
 be coerced to the global "this" and primitives to objects).</div>
</li>
<li class="blockList">
<h4>ideMode</h4>
<pre>boolean ideMode</pre>
<div class="block">Configures the compiler for use as an IDE backend.  In this mode:
 <ul>
  <li>No optimization passes will run.</li>
  <li>The last time custom passes are invoked is
      <a href="com/google/javascript/jscomp/CustomPassExecutionTime.html#BEFORE_OPTIMIZATIONS"><code>CustomPassExecutionTime.BEFORE_OPTIMIZATIONS</code></a></li>
  <li>The compiler will always try to process all inputs fully, even
      if it encounters errors.</li>
  <li>The compiler may record more information than is strictly
      needed for codegen.</li>
 </ul></div>
</li>
<li class="blockList">
<h4>saveDataStructures</h4>
<pre>boolean saveDataStructures</pre>
</li>
<li class="blockList">
<h4>inferTypes</h4>
<pre>boolean inferTypes</pre>
<div class="block">Even if checkTypes is disabled, clients might want to still infer types.
 This is mostly used when ideMode is enabled.</div>
</li>
<li class="blockList">
<h4>skipAllPasses</h4>
<pre>boolean skipAllPasses</pre>
<div class="block">Configures the compiler to skip as many passes as possible.</div>
</li>
<li class="blockList">
<h4>nameAnonymousFunctionsOnly</h4>
<pre>boolean nameAnonymousFunctionsOnly</pre>
<div class="block">If true, name anonymous functions only. All others passes will be skipped.</div>
</li>
<li class="blockList">
<h4>devMode</h4>
<pre>com.google.javascript.jscomp.CompilerOptions.DevMode devMode</pre>
<div class="block">Configures the compiler to run expensive sanity checks after
 every pass. Only intended for internal development.</div>
</li>
<li class="blockList">
<h4>checkDeterminism</h4>
<pre>boolean checkDeterminism</pre>
<div class="block">Configures the compiler to log a hash code of the AST after
 every pass. Only intended for internal development.</div>
</li>
<li class="blockList">
<h4>dependencyOptions</h4>
<pre><a href="com/google/javascript/jscomp/DependencyOptions.html" title="class in com.google.javascript.jscomp">DependencyOptions</a> dependencyOptions</pre>
</li>
<li class="blockList">
<h4>checkSymbols</h4>
<pre>boolean checkSymbols</pre>
<div class="block">Checks that all symbols are defined</div>
</li>
<li class="blockList">
<h4>aggressiveVarCheck</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> aggressiveVarCheck</pre>
</li>
<li class="blockList">
<h4>checkSuspiciousCode</h4>
<pre>boolean checkSuspiciousCode</pre>
<div class="block">Checks for suspicious statements that have no effect</div>
</li>
<li class="blockList">
<h4>checkControlStructures</h4>
<pre>boolean checkControlStructures</pre>
<div class="block">Checks for invalid control structures</div>
</li>
<li class="blockList">
<h4>checkTypes</h4>
<pre>boolean checkTypes</pre>
<div class="block">Checks types on expressions</div>
</li>
<li class="blockList">
<h4>tightenTypes</h4>
<pre>boolean tightenTypes</pre>
</li>
<li class="blockList">
<h4>reportMissingOverride</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> reportMissingOverride</pre>
</li>
<li class="blockList">
<h4>checkRequires</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkRequires</pre>
<div class="block">Checks for missing goog.require() calls</div>
</li>
<li class="blockList">
<h4>checkProvides</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkProvides</pre>
</li>
<li class="blockList">
<h4>checkGlobalNamesLevel</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkGlobalNamesLevel</pre>
</li>
<li class="blockList">
<h4>brokenClosureRequiresLevel</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> brokenClosureRequiresLevel</pre>
</li>
<li class="blockList">
<h4>checkGlobalThisLevel</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkGlobalThisLevel</pre>
</li>
<li class="blockList">
<h4>checkMissingGetCssNameLevel</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkMissingGetCssNameLevel</pre>
</li>
<li class="blockList">
<h4>checkMissingGetCssNameBlacklist</h4>
<pre>java.lang.String checkMissingGetCssNameBlacklist</pre>
<div class="block">Regex of string literals that may only appear in goog.getCssName arguments.</div>
</li>
<li class="blockList">
<h4>checkCaja</h4>
<pre>boolean checkCaja</pre>
<div class="block">Checks that the syntactic restrictions of Caja are met.</div>
</li>
<li class="blockList">
<h4>extraAnnotationNames</h4>
<pre>java.util.Set&lt;E&gt; extraAnnotationNames</pre>
<div class="block">A set of extra annotation names which are accepted and silently ignored
 when encountered in a source file. Defaults to null which has the same
 effect as specifying an empty set.</div>
</li>
<li class="blockList">
<h4>checkEventfulObjectDisposalPolicy</h4>
<pre><a href="com/google/javascript/jscomp/CheckEventfulObjectDisposal.DisposalCheckingPolicy.html" title="enum in com.google.javascript.jscomp">CheckEventfulObjectDisposal.DisposalCheckingPolicy</a> checkEventfulObjectDisposalPolicy</pre>
<div class="block">Check for patterns that are known to cause memory leaks.</div>
</li>
<li class="blockList">
<h4>aggressiveRenaming</h4>
<pre>boolean aggressiveRenaming</pre>
</li>
<li class="blockList">
<h4>alternateRenaming</h4>
<pre>boolean alternateRenaming</pre>
</li>
<li class="blockList">
<h4>aggressiveFusion</h4>
<pre>boolean aggressiveFusion</pre>
<div class="block">Prefer commas over semicolons when doing statement fusion</div>
</li>
<li class="blockList">
<h4>foldConstants</h4>
<pre>boolean foldConstants</pre>
<div class="block">Folds constants (e.g. (2 + 3) to 5)</div>
</li>
<li class="blockList">
<h4>deadAssignmentElimination</h4>
<pre>boolean deadAssignmentElimination</pre>
<div class="block">Remove assignments to values that can not be referenced</div>
</li>
<li class="blockList">
<h4>inlineConstantVars</h4>
<pre>boolean inlineConstantVars</pre>
<div class="block">Inlines constants (symbols that are all CAPS)</div>
</li>
<li class="blockList">
<h4>inlineFunctions</h4>
<pre>boolean inlineFunctions</pre>
<div class="block">Inlines global functions</div>
</li>
<li class="blockList">
<h4>inlineLocalFunctions</h4>
<pre>boolean inlineLocalFunctions</pre>
<div class="block">Inlines functions defined in local scopes</div>
</li>
<li class="blockList">
<h4>assumeClosuresOnlyCaptureReferences</h4>
<pre>boolean assumeClosuresOnlyCaptureReferences</pre>
<div class="block">More aggressive function inlining</div>
</li>
<li class="blockList">
<h4>inlineProperties</h4>
<pre>boolean inlineProperties</pre>
<div class="block">Inlines properties</div>
</li>
<li class="blockList">
<h4>crossModuleCodeMotion</h4>
<pre>boolean crossModuleCodeMotion</pre>
<div class="block">Move code to a deeper module</div>
</li>
<li class="blockList">
<h4>coalesceVariableNames</h4>
<pre>boolean coalesceVariableNames</pre>
<div class="block">Merge two variables together as one.</div>
</li>
<li class="blockList">
<h4>crossModuleMethodMotion</h4>
<pre>boolean crossModuleMethodMotion</pre>
<div class="block">Move methods to a deeper module</div>
</li>
<li class="blockList">
<h4>inlineGetters</h4>
<pre>boolean inlineGetters</pre>
<div class="block">Inlines trivial getters</div>
</li>
<li class="blockList">
<h4>inlineVariables</h4>
<pre>boolean inlineVariables</pre>
<div class="block">Inlines variables</div>
</li>
<li class="blockList">
<h4>inlineLocalVariables</h4>
<pre>boolean inlineLocalVariables</pre>
<div class="block">Inlines variables</div>
</li>
<li class="blockList">
<h4>flowSensitiveInlineVariables</h4>
<pre>boolean flowSensitiveInlineVariables</pre>
</li>
<li class="blockList">
<h4>smartNameRemoval</h4>
<pre>boolean smartNameRemoval</pre>
<div class="block">Removes code associated with unused global names</div>
</li>
<li class="blockList">
<h4>removeDeadCode</h4>
<pre>boolean removeDeadCode</pre>
<div class="block">Removes code that will never execute</div>
</li>
<li class="blockList">
<h4>checkUnreachableCode</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkUnreachableCode</pre>
</li>
<li class="blockList">
<h4>checkMissingReturn</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkMissingReturn</pre>
</li>
<li class="blockList">
<h4>extractPrototypeMemberDeclarations</h4>
<pre>boolean extractPrototypeMemberDeclarations</pre>
<div class="block">Extracts common prototype member declarations</div>
</li>
<li class="blockList">
<h4>removeUnusedPrototypeProperties</h4>
<pre>boolean removeUnusedPrototypeProperties</pre>
<div class="block">Removes unused member prototypes</div>
</li>
<li class="blockList">
<h4>removeUnusedPrototypePropertiesInExterns</h4>
<pre>boolean removeUnusedPrototypePropertiesInExterns</pre>
<div class="block">Tells AnalyzePrototypeProperties it can remove externed props.</div>
</li>
<li class="blockList">
<h4>removeUnusedClassProperties</h4>
<pre>boolean removeUnusedClassProperties</pre>
<div class="block">Removes unused member properties</div>
</li>
<li class="blockList">
<h4>removeUnusedVars</h4>
<pre>boolean removeUnusedVars</pre>
<div class="block">Removes unused variables</div>
</li>
<li class="blockList">
<h4>removeUnusedLocalVars</h4>
<pre>boolean removeUnusedLocalVars</pre>
<div class="block">Removes unused variables in local scope.</div>
</li>
<li class="blockList">
<h4>aliasExternals</h4>
<pre>boolean aliasExternals</pre>
<div class="block">Adds variable aliases for externals to reduce code size</div>
</li>
<li class="blockList">
<h4>aliasableGlobals</h4>
<pre>java.lang.String aliasableGlobals</pre>
</li>
<li class="blockList">
<h4>unaliasableGlobals</h4>
<pre>java.lang.String unaliasableGlobals</pre>
</li>
<li class="blockList">
<h4>collapseVariableDeclarations</h4>
<pre>boolean collapseVariableDeclarations</pre>
<div class="block">Collapses multiple variable declarations into one</div>
</li>
<li class="blockList">
<h4>groupVariableDeclarations</h4>
<pre>boolean groupVariableDeclarations</pre>
<div class="block">Group multiple variable declarations into one</div>
</li>
<li class="blockList">
<h4>collapseAnonymousFunctions</h4>
<pre>boolean collapseAnonymousFunctions</pre>
<div class="block">Collapses anonymous function declarations into named function
 declarations</div>
</li>
<li class="blockList">
<h4>aliasableStrings</h4>
<pre>java.util.Set&lt;E&gt; aliasableStrings</pre>
<div class="block">If set to a non-empty set, those strings literals will be aliased to a
 single global instance per string, to avoid creating more objects than
 necessary.</div>
</li>
<li class="blockList">
<h4>aliasStringsBlacklist</h4>
<pre>java.lang.String aliasStringsBlacklist</pre>
<div class="block">A blacklist in the form of a regular expression to block strings that
 contains certain words from being aliased.
 If the value is the empty string, no words are blacklisted.</div>
</li>
<li class="blockList">
<h4>aliasAllStrings</h4>
<pre>boolean aliasAllStrings</pre>
<div class="block">Aliases all string literals to global instances, to avoid creating more
 objects than necessary (if true, overrides any set of strings passed in
 to aliasableStrings)</div>
</li>
<li class="blockList">
<h4>outputJsStringUsage</h4>
<pre>boolean outputJsStringUsage</pre>
<div class="block">Print string usage as part of the compilation log.</div>
</li>
<li class="blockList">
<h4>convertToDottedProperties</h4>
<pre>boolean convertToDottedProperties</pre>
<div class="block">Converts quoted property accesses to dot syntax (a['b'] -> a.b)</div>
</li>
<li class="blockList">
<h4>rewriteFunctionExpressions</h4>
<pre>boolean rewriteFunctionExpressions</pre>
<div class="block">Reduces the size of common function expressions.</div>
</li>
<li class="blockList">
<h4>optimizeParameters</h4>
<pre>boolean optimizeParameters</pre>
<div class="block">Remove unused and constant parameters.</div>
</li>
<li class="blockList">
<h4>optimizeReturns</h4>
<pre>boolean optimizeReturns</pre>
<div class="block">Remove unused return values.</div>
</li>
<li class="blockList">
<h4>optimizeCalls</h4>
<pre>boolean optimizeCalls</pre>
<div class="block">Remove unused parameters from call sites.</div>
</li>
<li class="blockList">
<h4>optimizeArgumentsArray</h4>
<pre>boolean optimizeArgumentsArray</pre>
<div class="block">Provide formal names for elements of arguments array.</div>
</li>
<li class="blockList">
<h4>chainCalls</h4>
<pre>boolean chainCalls</pre>
<div class="block">Chains calls to functions that return this.</div>
</li>
<li class="blockList">
<h4>variableRenaming</h4>
<pre><a href="com/google/javascript/jscomp/VariableRenamingPolicy.html" title="enum in com.google.javascript.jscomp">VariableRenamingPolicy</a> variableRenaming</pre>
<div class="block">Controls which variables get renamed.</div>
</li>
<li class="blockList">
<h4>propertyRenaming</h4>
<pre><a href="com/google/javascript/jscomp/PropertyRenamingPolicy.html" title="enum in com.google.javascript.jscomp">PropertyRenamingPolicy</a> propertyRenaming</pre>
<div class="block">Controls which properties get renamed.</div>
</li>
<li class="blockList">
<h4>propertyAffinity</h4>
<pre>boolean propertyAffinity</pre>
<div class="block">Should we use affinity information when generating property names.</div>
</li>
<li class="blockList">
<h4>labelRenaming</h4>
<pre>boolean labelRenaming</pre>
<div class="block">Controls label renaming.</div>
</li>
<li class="blockList">
<h4>reserveRawExports</h4>
<pre>boolean reserveRawExports</pre>
<div class="block">Reserve property names on the global this object.</div>
</li>
<li class="blockList">
<h4>shadowVariables</h4>
<pre>boolean shadowVariables</pre>
<div class="block">Should shadow variable names in outer scope.</div>
</li>
<li class="blockList">
<h4>generatePseudoNames</h4>
<pre>boolean generatePseudoNames</pre>
<div class="block">Generate pseudo names for variables and properties for debugging purposes.</div>
</li>
<li class="blockList">
<h4>renamePrefix</h4>
<pre>java.lang.String renamePrefix</pre>
<div class="block">Specifies a prefix for all globals</div>
</li>
<li class="blockList">
<h4>renamePrefixNamespace</h4>
<pre>java.lang.String renamePrefixNamespace</pre>
<div class="block">Specifies the name of an object that will be used to store all non-extern
 globals.</div>
</li>
<li class="blockList">
<h4>renamePrefixNamespaceAssumeCrossModuleNames</h4>
<pre>boolean renamePrefixNamespaceAssumeCrossModuleNames</pre>
<div class="block">Used by tests of the RescopeGlobalSymbols pass to avoid having declare 2
 modules in simple cases.</div>
</li>
<li class="blockList">
<h4>aliasKeywords</h4>
<pre>boolean aliasKeywords</pre>
<div class="block">Aliases true, false, and null to variables with shorter names.</div>
</li>
<li class="blockList">
<h4>collapseProperties</h4>
<pre>boolean collapseProperties</pre>
<div class="block">Flattens multi-level property names (e.g. a$b = x)</div>
</li>
<li class="blockList">
<h4>collapseObjectLiterals</h4>
<pre>boolean collapseObjectLiterals</pre>
<div class="block">Split object literals into individual variables when possible.</div>
</li>
<li class="blockList">
<h4>collapsePropertiesOnExternTypes</h4>
<pre>boolean collapsePropertiesOnExternTypes</pre>
<div class="block">Flattens multi-level property names on extern types (e.g. String$f = x)</div>
</li>
<li class="blockList">
<h4>devirtualizePrototypeMethods</h4>
<pre>boolean devirtualizePrototypeMethods</pre>
<div class="block">Devirtualize prototype method by rewriting them to be static calls that
 take the this pointer as their first argument</div>
</li>
<li class="blockList">
<h4>computeFunctionSideEffects</h4>
<pre>boolean computeFunctionSideEffects</pre>
<div class="block">Use @nosideeffects annotations, function bodies and name graph
 to determine if calls have side effects.  Requires --check_types.</div>
</li>
<li class="blockList">
<h4>debugFunctionSideEffectsPath</h4>
<pre>java.lang.String debugFunctionSideEffectsPath</pre>
<div class="block">Where to save debug report for compute function side effects.</div>
</li>
<li class="blockList">
<h4>disambiguatePrivateProperties</h4>
<pre>boolean disambiguatePrivateProperties</pre>
<div class="block">Rename private properties to disambiguate between unrelated fields based on
 the coding convention.</div>
</li>
<li class="blockList">
<h4>disambiguateProperties</h4>
<pre>boolean disambiguateProperties</pre>
<div class="block">Rename properties to disambiguate between unrelated fields based on
 type information.</div>
</li>
<li class="blockList">
<h4>ambiguateProperties</h4>
<pre>boolean ambiguateProperties</pre>
<div class="block">Rename unrelated properties to the same name to reduce code size.</div>
</li>
<li class="blockList">
<h4>anonymousFunctionNaming</h4>
<pre><a href="com/google/javascript/jscomp/AnonymousFunctionNamingPolicy.html" title="enum in com.google.javascript.jscomp">AnonymousFunctionNamingPolicy</a> anonymousFunctionNaming</pre>
<div class="block">Give anonymous functions names for easier debugging</div>
</li>
<li class="blockList">
<h4>inputAnonymousFunctionNamingMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> inputAnonymousFunctionNamingMap</pre>
<div class="block">Input anonymous function renaming map.</div>
</li>
<li class="blockList">
<h4>inputVariableMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> inputVariableMap</pre>
<div class="block">Input variable renaming map.</div>
</li>
<li class="blockList">
<h4>inputPropertyMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> inputPropertyMap</pre>
<div class="block">Input property renaming map.</div>
</li>
<li class="blockList">
<h4>exportTestFunctions</h4>
<pre>boolean exportTestFunctions</pre>
<div class="block">Whether to export test functions.</div>
</li>
<li class="blockList">
<h4>specializeInitialModule</h4>
<pre>boolean specializeInitialModule</pre>
</li>
<li class="blockList">
<h4>replaceMessagesWithChromeI18n</h4>
<pre>boolean replaceMessagesWithChromeI18n</pre>
<div class="block">Replace UI strings with chrome.i18n.getMessage calls.
 Used by Chrome extensions/apps.</div>
</li>
<li class="blockList">
<h4>tcProjectId</h4>
<pre>java.lang.String tcProjectId</pre>
</li>
<li class="blockList">
<h4>runtimeTypeCheck</h4>
<pre>boolean runtimeTypeCheck</pre>
<div class="block">Inserts run-time type assertions for debugging.</div>
</li>
<li class="blockList">
<h4>runtimeTypeCheckLogFunction</h4>
<pre>java.lang.String runtimeTypeCheckLogFunction</pre>
<div class="block">A JS function to be used for logging run-time type assertion
 failures. It will be passed the warning as a string and the
 faulty expression as arguments.</div>
</li>
<li class="blockList">
<h4>codingConvention</h4>
<pre><a href="com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a> codingConvention</pre>
<div class="block">A CodingConvention to use during the compile.</div>
</li>
<li class="blockList">
<h4>ignoreCajaProperties</h4>
<pre>boolean ignoreCajaProperties</pre>
</li>
<li class="blockList">
<h4>syntheticBlockStartMarker</h4>
<pre>java.lang.String syntheticBlockStartMarker</pre>
</li>
<li class="blockList">
<h4>syntheticBlockEndMarker</h4>
<pre>java.lang.String syntheticBlockEndMarker</pre>
</li>
<li class="blockList">
<h4>locale</h4>
<pre>java.lang.String locale</pre>
<div class="block">Compiling locale</div>
</li>
<li class="blockList">
<h4>markAsCompiled</h4>
<pre>boolean markAsCompiled</pre>
<div class="block">Sets the special "COMPILED" value to true</div>
</li>
<li class="blockList">
<h4>removeTryCatchFinally</h4>
<pre>boolean removeTryCatchFinally</pre>
<div class="block">Removes try...catch...finally blocks for easier debugging</div>
</li>
<li class="blockList">
<h4>closurePass</h4>
<pre>boolean closurePass</pre>
<div class="block">Processes goog.provide() and goog.require() calls</div>
</li>
<li class="blockList">
<h4>jqueryPass</h4>
<pre>boolean jqueryPass</pre>
<div class="block">Processes jQuery aliases</div>
</li>
<li class="blockList">
<h4>angularPass</h4>
<pre>boolean angularPass</pre>
<div class="block">Processes AngularJS-specific annotations</div>
</li>
<li class="blockList">
<h4>removeAbstractMethods</h4>
<pre>boolean removeAbstractMethods</pre>
<div class="block">Remove goog.abstractMethod assignments.</div>
</li>
<li class="blockList">
<h4>removeClosureAsserts</h4>
<pre>boolean removeClosureAsserts</pre>
<div class="block">Remove goog.asserts calls.</div>
</li>
<li class="blockList">
<h4>gatherCssNames</h4>
<pre>boolean gatherCssNames</pre>
<div class="block">Gather CSS names (requires closurePass)</div>
</li>
<li class="blockList">
<h4>stripTypes</h4>
<pre>java.util.Set&lt;E&gt; stripTypes</pre>
<div class="block">Names of types to strip</div>
</li>
<li class="blockList">
<h4>stripNameSuffixes</h4>
<pre>java.util.Set&lt;E&gt; stripNameSuffixes</pre>
<div class="block">Name suffixes that determine which variables and properties to strip</div>
</li>
<li class="blockList">
<h4>stripNamePrefixes</h4>
<pre>java.util.Set&lt;E&gt; stripNamePrefixes</pre>
<div class="block">Name prefixes that determine which variables and properties to strip</div>
</li>
<li class="blockList">
<h4>stripTypePrefixes</h4>
<pre>java.util.Set&lt;E&gt; stripTypePrefixes</pre>
<div class="block">Qualified type name prefixes that determine which types to strip</div>
</li>
<li class="blockList">
<h4>markNoSideEffectCalls</h4>
<pre>boolean markNoSideEffectCalls</pre>
<div class="block">Mark no side effect calls</div>
</li>
<li class="blockList">
<h4>defineReplacements</h4>
<pre>java.util.Map&lt;K,V&gt; defineReplacements</pre>
<div class="block">Replacements for @defines. Will be Boolean, Numbers, or Strings</div>
</li>
<li class="blockList">
<h4>tweakProcessing</h4>
<pre><a href="com/google/javascript/jscomp/CompilerOptions.TweakProcessing.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TweakProcessing</a> tweakProcessing</pre>
<div class="block">What kind of processing to do for goog.tweak functions.</div>
</li>
<li class="blockList">
<h4>tweakReplacements</h4>
<pre>java.util.Map&lt;K,V&gt; tweakReplacements</pre>
<div class="block">Replacements for tweaks. Will be Boolean, Numbers, or Strings</div>
</li>
<li class="blockList">
<h4>moveFunctionDeclarations</h4>
<pre>boolean moveFunctionDeclarations</pre>
<div class="block">Move top-level function declarations to the top</div>
</li>
<li class="blockList">
<h4>instrumentMemoryAllocations</h4>
<pre>boolean instrumentMemoryAllocations</pre>
<div class="block">Instrument / Intercept memory allocations.</div>
</li>
<li class="blockList">
<h4>instrumentationTemplate</h4>
<pre>java.lang.String instrumentationTemplate</pre>
<div class="block">Instrumentation template to use with #recordFunctionInformation</div>
</li>
<li class="blockList">
<h4>appNameStr</h4>
<pre>java.lang.String appNameStr</pre>
</li>
<li class="blockList">
<h4>recordFunctionInformation</h4>
<pre>boolean recordFunctionInformation</pre>
<div class="block">Record function information</div>
</li>
<li class="blockList">
<h4>generateExports</h4>
<pre>boolean generateExports</pre>
</li>
<li class="blockList">
<h4>cssRenamingMap</h4>
<pre><a href="com/google/javascript/jscomp/CssRenamingMap.html" title="interface in com.google.javascript.jscomp">CssRenamingMap</a> cssRenamingMap</pre>
<div class="block">Map used in the renaming of CSS class names.</div>
</li>
<li class="blockList">
<h4>cssRenamingWhitelist</h4>
<pre>java.util.Set&lt;E&gt; cssRenamingWhitelist</pre>
<div class="block">Whitelist used in the renaming of CSS class names.</div>
</li>
<li class="blockList">
<h4>processObjectPropertyString</h4>
<pre>boolean processObjectPropertyString</pre>
<div class="block">Process instances of goog.testing.ObjectPropertyString.</div>
</li>
<li class="blockList">
<h4>replaceIdGenerators</h4>
<pre>boolean replaceIdGenerators</pre>
<div class="block">Replace id generators</div>
</li>
<li class="blockList">
<h4>idGenerators</h4>
<pre>com.google.common.collect.ImmutableMap&lt;K,V&gt; idGenerators</pre>
<div class="block">Id generators to replace.</div>
</li>
<li class="blockList">
<h4>idGeneratorsMapSerialized</h4>
<pre>java.lang.String idGeneratorsMapSerialized</pre>
<div class="block">A previous map of ids (serialized to a string by a previous compile).
 This will be used as a hint during the ReplaceIdGenerators pass, which
 will attempt to reuse the same ids.</div>
</li>
<li class="blockList">
<h4>replaceStringsFunctionDescriptions</h4>
<pre>java.util.List&lt;E&gt; replaceStringsFunctionDescriptions</pre>
<div class="block">Configuration strings</div>
</li>
<li class="blockList">
<h4>replaceStringsPlaceholderToken</h4>
<pre>java.lang.String replaceStringsPlaceholderToken</pre>
</li>
<li class="blockList">
<h4>replaceStringsReservedStrings</h4>
<pre>java.util.Set&lt;E&gt; replaceStringsReservedStrings</pre>
</li>
<li class="blockList">
<h4>replaceStringsInputMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> replaceStringsInputMap</pre>
</li>
<li class="blockList">
<h4>propertyInvalidationErrors</h4>
<pre>java.util.Map&lt;K,V&gt; propertyInvalidationErrors</pre>
<div class="block">List of properties that we report invalidation errors for.</div>
</li>
<li class="blockList">
<h4>transformAMDToCJSModules</h4>
<pre>boolean transformAMDToCJSModules</pre>
<div class="block">Transform AMD to CommonJS modules.</div>
</li>
<li class="blockList">
<h4>processCommonJSModules</h4>
<pre>boolean processCommonJSModules</pre>
<div class="block">Rewrite CommonJS modules so that they can be concatenated together.</div>
</li>
<li class="blockList">
<h4>commonJSModulePathPrefix</h4>
<pre>java.lang.String commonJSModulePathPrefix</pre>
<div class="block">CommonJS module prefix.</div>
</li>
<li class="blockList">
<h4>prettyPrint</h4>
<pre>boolean prettyPrint</pre>
<div class="block">Output in pretty indented format</div>
</li>
<li class="blockList">
<h4>lineBreak</h4>
<pre>boolean lineBreak</pre>
<div class="block">Line break the output a bit more aggressively</div>
</li>
<li class="blockList">
<h4>preferLineBreakAtEndOfFile</h4>
<pre>boolean preferLineBreakAtEndOfFile</pre>
<div class="block">Prefer line breaks at end of file</div>
</li>
<li class="blockList">
<h4>printInputDelimiter</h4>
<pre>boolean printInputDelimiter</pre>
<div class="block">Prints a separator comment before each JS script</div>
</li>
<li class="blockList">
<h4>inputDelimiter</h4>
<pre>java.lang.String inputDelimiter</pre>
<div class="block">The string to use as the separator for printInputDelimiter</div>
</li>
<li class="blockList">
<h4>preferSingleQuotes</h4>
<pre>boolean preferSingleQuotes</pre>
</li>
<li class="blockList">
<h4>trustedStrings</h4>
<pre>boolean trustedStrings</pre>
</li>
<li class="blockList">
<h4>reportPath</h4>
<pre>java.lang.String reportPath</pre>
</li>
<li class="blockList">
<h4>tracer</h4>
<pre><a href="com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a> tracer</pre>
</li>
<li class="blockList">
<h4>colorizeErrorOutput</h4>
<pre>boolean colorizeErrorOutput</pre>
</li>
<li class="blockList">
<h4>errorFormat</h4>
<pre><a href="com/google/javascript/jscomp/ErrorFormat.html" title="enum in com.google.javascript.jscomp">ErrorFormat</a> errorFormat</pre>
</li>
<li class="blockList">
<h4>warningsGuard</h4>
<pre><a href="com/google/javascript/jscomp/ComposeWarningsGuard.html" title="class in com.google.javascript.jscomp">ComposeWarningsGuard</a> warningsGuard</pre>
</li>
<li class="blockList">
<h4>summaryDetailLevel</h4>
<pre>int summaryDetailLevel</pre>
</li>
<li class="blockList">
<h4>lineLengthThreshold</h4>
<pre>int lineLengthThreshold</pre>
</li>
<li class="blockList">
<h4>externExports</h4>
<pre>boolean externExports</pre>
<div class="block">Whether the exports should be made available via <a href="com/google/javascript/jscomp/Result.html" title="class in com.google.javascript.jscomp"><code>Result</code></a> after
 compilation. This is implicitly true if <a href="com/google/javascript/jscomp/CompilerOptions.html#externExportsPath"><code>CompilerOptions.externExportsPath</code></a> is set.</div>
</li>
<li class="blockList">
<h4>externExportsPath</h4>
<pre>java.lang.String externExportsPath</pre>
<div class="block">The output path for the created externs file.</div>
</li>
<li class="blockList">
<h4>nameReferenceReportPath</h4>
<pre>java.lang.String nameReferenceReportPath</pre>
</li>
<li class="blockList">
<h4>nameReferenceGraphPath</h4>
<pre>java.lang.String nameReferenceGraphPath</pre>
</li>
<li class="blockList">
<h4>sourceMapOutputPath</h4>
<pre>java.lang.String sourceMapOutputPath</pre>
<div class="block">The output path for the source map.</div>
</li>
<li class="blockList">
<h4>sourceMapDetailLevel</h4>
<pre><a href="com/google/javascript/jscomp/SourceMap.DetailLevel.html" title="enum in com.google.javascript.jscomp">SourceMap.DetailLevel</a> sourceMapDetailLevel</pre>
<div class="block">The detail level for the generated source map.</div>
</li>
<li class="blockList">
<h4>sourceMapFormat</h4>
<pre><a href="com/google/javascript/jscomp/SourceMap.Format.html" title="enum in com.google.javascript.jscomp">SourceMap.Format</a> sourceMapFormat</pre>
<div class="block">The source map file format</div>
</li>
<li class="blockList">
<h4>sourceMapLocationMappings</h4>
<pre>java.util.List&lt;E&gt; sourceMapLocationMappings</pre>
</li>
<li class="blockList">
<h4>outputCharset</h4>
<pre>java.lang.String outputCharset</pre>
<div class="block">Charset to use when generating code.  If null, then output ASCII.
 This needs to be a string because CompilerOptions is serializable.</div>
</li>
<li class="blockList">
<h4>looseTypes</h4>
<pre>boolean looseTypes</pre>
<div class="block">Whether the named objects types included 'undefined' by default.</div>
</li>
<li class="blockList">
<h4>protectHiddenSideEffects</h4>
<pre>boolean protectHiddenSideEffects</pre>
<div class="block">When set, assume that apparently side-effect free code is meaningful.</div>
</li>
<li class="blockListLast">
<h4>instrumentForCoverage</h4>
<pre>boolean instrumentForCoverage</pre>
<div class="block">Instrument code for the purpose of collecting coverage data.</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.ComposeWarningsGuard">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/ComposeWarningsGuard.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.ComposeWarningsGuard</a> extends <a href="com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>orderOfAddition</h4>
<pre>java.util.Map&lt;K,V&gt; orderOfAddition</pre>
</li>
<li class="blockList">
<h4>numberOfAdds</h4>
<pre>int numberOfAdds</pre>
</li>
<li class="blockList">
<h4>guardComparator</h4>
<pre>java.util.Comparator&lt;T&gt; guardComparator</pre>
</li>
<li class="blockList">
<h4>demoteErrors</h4>
<pre>boolean demoteErrors</pre>
</li>
<li class="blockListLast">
<h4>guards</h4>
<pre>java.util.TreeSet&lt;E&gt; guards</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.CssRenamingMap.ByPart">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/CssRenamingMap.ByPart.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.CssRenamingMap.ByPart</a> extends java.lang.Object implements Serializable</h3>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.CssRenamingMap.ByWhole">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/CssRenamingMap.ByWhole.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.CssRenamingMap.ByWhole</a> extends java.lang.Object implements Serializable</h3>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.DependencyOptions">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/DependencyOptions.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.DependencyOptions</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>sortDependencies</h4>
<pre>boolean sortDependencies</pre>
</li>
<li class="blockList">
<h4>pruneDependencies</h4>
<pre>boolean pruneDependencies</pre>
</li>
<li class="blockList">
<h4>dropMoochers</h4>
<pre>boolean dropMoochers</pre>
</li>
<li class="blockListLast">
<h4>entryPoints</h4>
<pre>java.util.Set&lt;E&gt; entryPoints</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.DiagnosticGroup">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/DiagnosticGroup.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.DiagnosticGroup</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>types</h4>
<pre>java.util.Set&lt;E&gt; types</pre>
</li>
<li class="blockListLast">
<h4>name</h4>
<pre>java.lang.String name</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.DiagnosticGroupWarningsGuard">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/DiagnosticGroupWarningsGuard.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.DiagnosticGroupWarningsGuard</a> extends <a href="com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>group</h4>
<pre><a href="com/google/javascript/jscomp/DiagnosticGroup.html" title="class in com.google.javascript.jscomp">DiagnosticGroup</a> group</pre>
</li>
<li class="blockListLast">
<h4>level</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> level</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.DiagnosticType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/DiagnosticType.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.DiagnosticType</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>key</h4>
<pre>java.lang.String key</pre>
<div class="block">The error type. Used as the BugPattern and BugInstance types by
 BugBot's XML</div>
</li>
<li class="blockList">
<h4>format</h4>
<pre>java.text.MessageFormat format</pre>
<div class="block">The default way to format errors</div>
</li>
<li class="blockList">
<h4>defaultLevel</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> defaultLevel</pre>
<div class="block">Default level</div>
</li>
<li class="blockListLast">
<h4>level</h4>
<pre><a href="com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> level</pre>
<div class="block">Reporting level, initially the defaultLevel but may be changed.</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.FunctionInformationMap">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/FunctionInformationMap.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.FunctionInformationMap</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>0L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serialized_methods">
<!--   -->
</a>
<h3>Serialization Methods</h3>
<ul class="blockList">
<li class="blockListLast"><a name="writeReplace()">
<!--   -->
</a>
<h4>writeReplace</h4>
<pre>protected&nbsp;java.lang.Object&nbsp;writeReplace()
                                 throws java.io.ObjectStreamException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.ObjectStreamException</code></dd></dl>
</li>
</ul>
</li>
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>entry_</h4>
<pre>java.util.List&lt;E&gt; entry_</pre>
</li>
<li class="blockList">
<h4>module_</h4>
<pre>java.util.List&lt;E&gt; module_</pre>
</li>
<li class="blockList">
<h4>memoizedIsInitialized</h4>
<pre>byte memoizedIsInitialized</pre>
</li>
<li class="blockListLast">
<h4>memoizedSerializedSize</h4>
<pre>int memoizedSerializedSize</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.FunctionInformationMap.Entry">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/FunctionInformationMap.Entry.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.FunctionInformationMap.Entry</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>0L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serialized_methods">
<!--   -->
</a>
<h3>Serialization Methods</h3>
<ul class="blockList">
<li class="blockListLast"><a name="writeReplace()">
<!--   -->
</a>
<h4>writeReplace</h4>
<pre>protected&nbsp;java.lang.Object&nbsp;writeReplace()
                                 throws java.io.ObjectStreamException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.ObjectStreamException</code></dd></dl>
</li>
</ul>
</li>
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>bitField0_</h4>
<pre>int bitField0_</pre>
</li>
<li class="blockList">
<h4>id_</h4>
<pre>int id_</pre>
</li>
<li class="blockList">
<h4>sourceName_</h4>
<pre>java.lang.Object sourceName_</pre>
</li>
<li class="blockList">
<h4>lineNumber_</h4>
<pre>int lineNumber_</pre>
</li>
<li class="blockList">
<h4>moduleName_</h4>
<pre>java.lang.Object moduleName_</pre>
</li>
<li class="blockList">
<h4>size_</h4>
<pre>int size_</pre>
</li>
<li class="blockList">
<h4>name_</h4>
<pre>java.lang.Object name_</pre>
</li>
<li class="blockList">
<h4>compiledSource_</h4>
<pre>java.lang.Object compiledSource_</pre>
</li>
<li class="blockList">
<h4>memoizedIsInitialized</h4>
<pre>byte memoizedIsInitialized</pre>
</li>
<li class="blockListLast">
<h4>memoizedSerializedSize</h4>
<pre>int memoizedSerializedSize</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.FunctionInformationMap.Module">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/FunctionInformationMap.Module.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.FunctionInformationMap.Module</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>0L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serialized_methods">
<!--   -->
</a>
<h3>Serialization Methods</h3>
<ul class="blockList">
<li class="blockListLast"><a name="writeReplace()">
<!--   -->
</a>
<h4>writeReplace</h4>
<pre>protected&nbsp;java.lang.Object&nbsp;writeReplace()
                                 throws java.io.ObjectStreamException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.ObjectStreamException</code></dd></dl>
</li>
</ul>
</li>
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>bitField0_</h4>
<pre>int bitField0_</pre>
</li>
<li class="blockList">
<h4>name_</h4>
<pre>java.lang.Object name_</pre>
</li>
<li class="blockList">
<h4>compiledSource_</h4>
<pre>java.lang.Object compiledSource_</pre>
</li>
<li class="blockList">
<h4>memoizedIsInitialized</h4>
<pre>byte memoizedIsInitialized</pre>
</li>
<li class="blockListLast">
<h4>memoizedSerializedSize</h4>
<pre>int memoizedSerializedSize</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.GoogleCodingConvention">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/GoogleCodingConvention.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.GoogleCodingConvention</a> extends <a href="com/google/javascript/jscomp/CodingConventions.Proxy.html" title="class in com.google.javascript.jscomp">CodingConventions.Proxy</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.Instrumentation">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/Instrumentation.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.Instrumentation</a> extends com.google.protobuf.GeneratedMessage implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>0L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serialized_methods">
<!--   -->
</a>
<h3>Serialization Methods</h3>
<ul class="blockList">
<li class="blockListLast"><a name="writeReplace()">
<!--   -->
</a>
<h4>writeReplace</h4>
<pre>protected&nbsp;java.lang.Object&nbsp;writeReplace()
                                 throws java.io.ObjectStreamException</pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.io.ObjectStreamException</code></dd></dl>
</li>
</ul>
</li>
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>bitField0_</h4>
<pre>int bitField0_</pre>
</li>
<li class="blockList">
<h4>reportDefined_</h4>
<pre>java.lang.Object reportDefined_</pre>
</li>
<li class="blockList">
<h4>reportCall_</h4>
<pre>java.lang.Object reportCall_</pre>
</li>
<li class="blockList">
<h4>reportExit_</h4>
<pre>java.lang.Object reportExit_</pre>
</li>
<li class="blockList">
<h4>declarationToRemove_</h4>
<pre>com.google.protobuf.LazyStringList declarationToRemove_</pre>
</li>
<li class="blockList">
<h4>init_</h4>
<pre>com.google.protobuf.LazyStringList init_</pre>
</li>
<li class="blockList">
<h4>appNameSetter_</h4>
<pre>java.lang.Object appNameSetter_</pre>
</li>
<li class="blockList">
<h4>memoizedIsInitialized</h4>
<pre>byte memoizedIsInitialized</pre>
</li>
<li class="blockListLast">
<h4>memoizedSerializedSize</h4>
<pre>int memoizedSerializedSize</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.JqueryCodingConvention">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/JqueryCodingConvention.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.JqueryCodingConvention</a> extends <a href="com/google/javascript/jscomp/CodingConventions.Proxy.html" title="class in com.google.javascript.jscomp">CodingConventions.Proxy</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.JsAst">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/JsAst.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.JsAst</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>fileName</h4>
<pre>java.lang.String fileName</pre>
</li>
<li class="blockListLast">
<h4>root</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> root</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.JSModule">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.JSModule</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>name</h4>
<pre>java.lang.String name</pre>
<div class="block">Module name</div>
</li>
<li class="blockList">
<h4>inputs</h4>
<pre>java.util.List&lt;E&gt; inputs</pre>
<div class="block">Source code inputs</div>
</li>
<li class="blockList">
<h4>deps</h4>
<pre>java.util.List&lt;E&gt; deps</pre>
<div class="block">Modules that this module depends on</div>
</li>
<li class="blockListLast">
<h4>depth</h4>
<pre>int depth</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.JSModuleGraph.MissingModuleException">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/JSModuleGraph.MissingModuleException.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.JSModuleGraph.MissingModuleException</a> extends java.lang.Exception implements Serializable</h3>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.JSModuleGraph.ModuleDependenceException">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/JSModuleGraph.ModuleDependenceException.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.JSModuleGraph.ModuleDependenceException</a> extends java.lang.IllegalArgumentException implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>module</h4>
<pre><a href="com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a> module</pre>
</li>
<li class="blockListLast">
<h4>dependentModule</h4>
<pre><a href="com/google/javascript/jscomp/JSModule.html" title="class in com.google.javascript.jscomp">JSModule</a> dependentModule</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.JSSourceFile">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/JSSourceFile.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.JSSourceFile</a> extends <a href="com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>referenced</h4>
<pre><a href="com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a> referenced</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.PassConfig.State">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/PassConfig.State.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.PassConfig.State</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>cssNames</h4>
<pre>java.util.Map&lt;K,V&gt; cssNames</pre>
</li>
<li class="blockList">
<h4>exportedNames</h4>
<pre>java.util.Set&lt;E&gt; exportedNames</pre>
</li>
<li class="blockList">
<h4>crossModuleIdGenerator</h4>
<pre>com.google.javascript.jscomp.CrossModuleMethodMotion.IdGenerator crossModuleIdGenerator</pre>
</li>
<li class="blockList">
<h4>variableMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> variableMap</pre>
</li>
<li class="blockList">
<h4>propertyMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> propertyMap</pre>
</li>
<li class="blockList">
<h4>anonymousFunctionNameMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> anonymousFunctionNameMap</pre>
</li>
<li class="blockList">
<h4>stringMap</h4>
<pre><a href="com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a> stringMap</pre>
</li>
<li class="blockList">
<h4>functionNames</h4>
<pre>com.google.javascript.jscomp.FunctionNames functionNames</pre>
</li>
<li class="blockListLast">
<h4>idGeneratorMap</h4>
<pre>java.lang.String idGeneratorMap</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.ShowByPathWarningsGuard">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/ShowByPathWarningsGuard.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.ShowByPathWarningsGuard</a> extends <a href="com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>warningsGuard</h4>
<pre><a href="com/google/javascript/jscomp/ByPathWarningsGuard.html" title="class in com.google.javascript.jscomp">ByPathWarningsGuard</a> warningsGuard</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.SourceFile">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.SourceFile</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>fileName</h4>
<pre>java.lang.String fileName</pre>
</li>
<li class="blockList">
<h4>isExternFile</h4>
<pre>boolean isExternFile</pre>
</li>
<li class="blockList">
<h4>originalPath</h4>
<pre>java.lang.String originalPath</pre>
</li>
<li class="blockList">
<h4>lineOffsets</h4>
<pre>int[] lineOffsets</pre>
</li>
<li class="blockListLast">
<h4>code</h4>
<pre>java.lang.String code</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.StrictWarningsGuard">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/StrictWarningsGuard.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.StrictWarningsGuard</a> extends <a href="com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.SymbolTable.Symbol">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/SymbolTable.Symbol.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.SymbolTable.Symbol</a> extends <a href="com/google/javascript/rhino/jstype/SimpleSlot.html" title="class in com.google.javascript.rhino.jstype">SimpleSlot</a> implements Serializable</h3>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>references</h4>
<pre>java.util.Map&lt;K,V&gt; references</pre>
</li>
<li class="blockList">
<h4>scope</h4>
<pre><a href="com/google/javascript/jscomp/SymbolTable.SymbolScope.html" title="class in com.google.javascript.jscomp">SymbolTable.SymbolScope</a> scope</pre>
</li>
<li class="blockList">
<h4>propertyScope</h4>
<pre><a href="com/google/javascript/jscomp/SymbolTable.SymbolScope.html" title="class in com.google.javascript.jscomp">SymbolTable.SymbolScope</a> propertyScope</pre>
</li>
<li class="blockList">
<h4>declaration</h4>
<pre><a href="com/google/javascript/jscomp/SymbolTable.Reference.html" title="class in com.google.javascript.jscomp">SymbolTable.Reference</a> declaration</pre>
</li>
<li class="blockList">
<h4>docInfo</h4>
<pre><a href="com/google/javascript/rhino/JSDocInfo.html" title="class in com.google.javascript.rhino">JSDocInfo</a> docInfo</pre>
</li>
<li class="blockListLast">
<h4>docScope</h4>
<pre><a href="com/google/javascript/jscomp/SymbolTable.SymbolScope.html" title="class in com.google.javascript.jscomp">SymbolTable.SymbolScope</a> docScope</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.SyntheticAst">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/SyntheticAst.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.SyntheticAst</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>inputId</h4>
<pre><a href="com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a> inputId</pre>
</li>
<li class="blockList">
<h4>sourceFile</h4>
<pre><a href="com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a> sourceFile</pre>
</li>
<li class="blockListLast">
<h4>root</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> root</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.WarningsGuard">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.WarningsGuard</a> extends java.lang.Object implements Serializable</h3>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.WhitelistWarningsGuard">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/WhitelistWarningsGuard.html" title="class in com.google.javascript.jscomp">com.google.javascript.jscomp.WhitelistWarningsGuard</a> extends <a href="com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a> implements Serializable</h3>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>whitelist</h4>
<pre>java.util.Set&lt;E&gt; whitelist</pre>
<div class="block">The set of white-listed warnings, same format as <code>formatWarning</code>.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.javascript.jscomp.deps</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.javascript.jscomp.deps.SortedDependencies.CircularDependencyException">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/deps/SortedDependencies.CircularDependencyException.html" title="class in com.google.javascript.jscomp.deps">com.google.javascript.jscomp.deps.SortedDependencies.CircularDependencyException</a> extends java.lang.Exception implements Serializable</h3>
</li>
<li class="blockList"><a name="com.google.javascript.jscomp.deps.SortedDependencies.MissingProvideException">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/deps/SortedDependencies.MissingProvideException.html" title="class in com.google.javascript.jscomp.deps">com.google.javascript.jscomp.deps.SortedDependencies.MissingProvideException</a> extends java.lang.Exception implements Serializable</h3>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.javascript.jscomp.graph</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.javascript.jscomp.graph.StandardUnionFind">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/graph/StandardUnionFind.html" title="class in com.google.javascript.jscomp.graph">com.google.javascript.jscomp.graph.StandardUnionFind</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>-1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>elmap</h4>
<pre>java.util.Map&lt;K,V&gt; elmap</pre>
<div class="block">All values with the same root node are in the same equivalence set.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.javascript.jscomp.jsonml</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.javascript.jscomp.jsonml.JsonMLAst">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/jsonml/JsonMLAst.html" title="class in com.google.javascript.jscomp.jsonml">com.google.javascript.jscomp.jsonml.JsonMLAst</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>jsonml</h4>
<pre><a href="com/google/javascript/jscomp/jsonml/JsonML.html" title="class in com.google.javascript.jscomp.jsonml">JsonML</a> jsonml</pre>
</li>
<li class="blockList">
<h4>root</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> root</pre>
</li>
<li class="blockList">
<h4>sourceFile</h4>
<pre><a href="com/google/javascript/jscomp/SourceFile.html" title="class in com.google.javascript.jscomp">SourceFile</a> sourceFile</pre>
</li>
<li class="blockListLast">
<h4>inputId</h4>
<pre><a href="com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">InputId</a> inputId</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.javascript.jscomp.webservice.common</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.javascript.jscomp.webservice.common.AbstractWebServiceException">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/jscomp/webservice/common/AbstractWebServiceException.html" title="class in com.google.javascript.jscomp.webservice.common">com.google.javascript.jscomp.webservice.common.AbstractWebServiceException</a> extends java.lang.Exception implements Serializable</h3>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.javascript.rhino</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.javascript.rhino.InputId">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/InputId.html" title="class in com.google.javascript.rhino">com.google.javascript.rhino.InputId</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>id</h4>
<pre>java.lang.String id</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.JSDocInfo">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/JSDocInfo.html" title="class in com.google.javascript.rhino">com.google.javascript.rhino.JSDocInfo</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>info</h4>
<pre>com.google.javascript.rhino.JSDocInfo.LazilyInitializedInfo info</pre>
</li>
<li class="blockList">
<h4>documentation</h4>
<pre>com.google.javascript.rhino.JSDocInfo.LazilyInitializedDocumentation documentation</pre>
</li>
<li class="blockList">
<h4>associatedNode</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> associatedNode</pre>
</li>
<li class="blockList">
<h4>visibility</h4>
<pre><a href="com/google/javascript/rhino/JSDocInfo.Visibility.html" title="enum in com.google.javascript.rhino">JSDocInfo.Visibility</a> visibility</pre>
</li>
<li class="blockList">
<h4>bitset</h4>
<pre>int bitset</pre>
<div class="block">The <a href="com/google/javascript/rhino/JSDocInfo.html#isConstant()"><code>JSDocInfo.isConstant()</code></a>, <a href="com/google/javascript/rhino/JSDocInfo.html#isConstructor()"><code>JSDocInfo.isConstructor()</code></a>, <a href="com/google/javascript/rhino/JSDocInfo.html#isInterface()"><code>JSDocInfo.isInterface()</code></a>,
 <a href="com/google/javascript/rhino/JSDocInfo.html#isHidden()"><code>JSDocInfo.isHidden()</code></a> and <a href="com/google/javascript/rhino/JSDocInfo.html#shouldPreserveTry()"><code>JSDocInfo.shouldPreserveTry()</code></a> flags as well as
 whether the <a href="com/google/javascript/rhino/JSDocInfo.html#type"><code>JSDocInfo.type</code></a> field stores a value for <a href="com/google/javascript/rhino/JSDocInfo.html#getType()"><code>JSDocInfo.getType()</code></a>,
 <a href="com/google/javascript/rhino/JSDocInfo.html#getReturnType()"><code>JSDocInfo.getReturnType()</code></a> or <a href="com/google/javascript/rhino/JSDocInfo.html#getEnumParameterType()"><code>JSDocInfo.getEnumParameterType()</code></a>.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="com/google/javascript/rhino/JSDocInfo.html#setFlag(boolean, int)"><code>JSDocInfo.setFlag(boolean, int)</code></a>, 
<a href="com/google/javascript/rhino/JSDocInfo.html#getFlag(int)"><code>JSDocInfo.getFlag(int)</code></a>, 
<a href="com/google/javascript/rhino/JSDocInfo.html#setType(com.google.javascript.rhino.JSTypeExpression, int)"><code>JSDocInfo.setType(JSTypeExpression, int)</code></a>, 
<a href="com/google/javascript/rhino/JSDocInfo.html#getType(int)"><code>JSDocInfo.getType(int)</code></a></dd></dl>
</li>
<li class="blockList">
<h4>type</h4>
<pre><a href="com/google/javascript/rhino/JSTypeExpression.html" title="class in com.google.javascript.rhino">JSTypeExpression</a> type</pre>
<div class="block">The type for <a href="com/google/javascript/rhino/JSDocInfo.html#getType()"><code>JSDocInfo.getType()</code></a>, <a href="com/google/javascript/rhino/JSDocInfo.html#getReturnType()"><code>JSDocInfo.getReturnType()</code></a> or
 <a href="com/google/javascript/rhino/JSDocInfo.html#getEnumParameterType()"><code>JSDocInfo.getEnumParameterType()</code></a>. The knowledge of which one is recorded is
 stored in the <a href="com/google/javascript/rhino/JSDocInfo.html#bitset"><code>JSDocInfo.bitset</code></a> field.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="com/google/javascript/rhino/JSDocInfo.html#setType(com.google.javascript.rhino.JSTypeExpression, int)"><code>JSDocInfo.setType(JSTypeExpression, int)</code></a>, 
<a href="com/google/javascript/rhino/JSDocInfo.html#getType(int)"><code>JSDocInfo.getType(int)</code></a></dd></dl>
</li>
<li class="blockList">
<h4>thisType</h4>
<pre><a href="com/google/javascript/rhino/JSTypeExpression.html" title="class in com.google.javascript.rhino">JSTypeExpression</a> thisType</pre>
<div class="block">The type for <a href="com/google/javascript/rhino/JSDocInfo.html#getThisType()"><code>JSDocInfo.getThisType()</code></a>.</div>
</li>
<li class="blockList">
<h4>includeDocumentation</h4>
<pre>boolean includeDocumentation</pre>
<div class="block">Whether to include documentation.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><code>JSDocInfo.LazilyInitializedDocumentation</code></dd></dl>
</li>
<li class="blockListLast">
<h4>originalCommentPosition</h4>
<pre>int originalCommentPosition</pre>
<div class="block">Position of the original comment.</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.JSTypeExpression">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/JSTypeExpression.html" title="class in com.google.javascript.rhino">com.google.javascript.rhino.JSTypeExpression</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>root</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> root</pre>
<div class="block">The root of the AST.</div>
</li>
<li class="blockListLast">
<h4>sourceName</h4>
<pre>java.lang.String sourceName</pre>
<div class="block">The source name where the type expression appears.</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.Node">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">com.google.javascript.rhino.Node</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>type</h4>
<pre>int type</pre>
</li>
<li class="blockList">
<h4>next</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> next</pre>
</li>
<li class="blockList">
<h4>first</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> first</pre>
</li>
<li class="blockList">
<h4>last</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> last</pre>
</li>
<li class="blockList">
<h4>propListHead</h4>
<pre>com.google.javascript.rhino.Node.PropListItem propListHead</pre>
<div class="block">Linked list of properties. Since vast majority of nodes would have
 no more then 2 properties, linked list saves memory and provides
 fast lookup. If this does not holds, propListHead can be replaced
 by UintMap.</div>
</li>
<li class="blockList">
<h4>sourcePosition</h4>
<pre>int sourcePosition</pre>
<div class="block">Source position of this node. The position is encoded with the
 column number in the low 12 bits of the integer, and the line
 number in the rest.  Create some handy constants so we can change this
 size if we want.</div>
</li>
<li class="blockList">
<h4>jsType</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> jsType</pre>
</li>
<li class="blockListLast">
<h4>parent</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> parent</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList">
<h2 title="Package">Package&nbsp;com.google.javascript.rhino.jstype</h2>
<ul class="blockList">
<li class="blockList"><a name="com.google.javascript.rhino.jstype.AllType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/AllType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.AllType</a> extends <a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.BooleanType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/BooleanType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.BooleanType</a> extends com.google.javascript.rhino.jstype.ValueType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.EnumElementType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/EnumElementType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.EnumElementType</a> extends <a href="com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>primitiveType</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> primitiveType</pre>
<div class="block">The primitive type this enum element type wraps. For instance, in
 the following code defining the <code>LOCAL_CODES</code> enum
 <pre>var LOCAL_CODES = {A: 3, B: 9, C: 8}</pre>
 the primitive type of the the constants is <code>number</code>.</div>
</li>
<li class="blockList">
<h4>primitiveObjectType</h4>
<pre><a href="com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a> primitiveObjectType</pre>
</li>
<li class="blockListLast">
<h4>name</h4>
<pre>java.lang.String name</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.EnumType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/EnumType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.EnumType</a> extends com.google.javascript.rhino.jstype.PrototypeObjectType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>source</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> source</pre>
<div class="block">The object literal or alias which this type represents.
 It may be <code>null</code>.</div>
</li>
<li class="blockList">
<h4>elementsType</h4>
<pre><a href="com/google/javascript/rhino/jstype/EnumElementType.html" title="class in com.google.javascript.rhino.jstype">EnumElementType</a> elementsType</pre>
</li>
<li class="blockListLast">
<h4>elements</h4>
<pre>java.util.Set&lt;E&gt; elements</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.FunctionType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.FunctionType</a> extends com.google.javascript.rhino.jstype.PrototypeObjectType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre>com.google.javascript.rhino.jstype.ArrowType call</pre>
<div class="block"><code>[[Call]]</code> property.</div>
</li>
<li class="blockList">
<h4>prototypeSlot</h4>
<pre><a href="com/google/javascript/rhino/jstype/Property.html" title="class in com.google.javascript.rhino.jstype">Property</a> prototypeSlot</pre>
<div class="block">The <code>prototype</code> property. This field is lazily initialized by
 <code>#getPrototype()</code>. The most important reason for lazily
 initializing this field is that there are cycles in the native types
 graph, so some prototypes must temporarily be <code>null</code> during
 the construction of the graph.

 If non-null, the type must be a PrototypeObjectType.</div>
</li>
<li class="blockList">
<h4>kind</h4>
<pre>com.google.javascript.rhino.jstype.FunctionType.Kind kind</pre>
<div class="block">Whether a function is a constructor, an interface, or just an ordinary
 function.</div>
</li>
<li class="blockList">
<h4>propAccess</h4>
<pre>com.google.javascript.rhino.jstype.FunctionType.PropAccess propAccess</pre>
<div class="block">Whether the instances are structs, dicts, or unrestricted.</div>
</li>
<li class="blockList">
<h4>typeOfThis</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> typeOfThis</pre>
<div class="block">The type of <code>this</code> in the scope of this function.</div>
</li>
<li class="blockList">
<h4>source</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> source</pre>
<div class="block">The function node which this type represents. It may be <code>null</code>.</div>
</li>
<li class="blockList">
<h4>implementedInterfaces</h4>
<pre>java.util.List&lt;E&gt; implementedInterfaces</pre>
<div class="block">The interfaces directly implemented by this function (for constructors)
 It is only relevant for constructors. May not be <code>null</code>.</div>
</li>
<li class="blockList">
<h4>extendedInterfaces</h4>
<pre>java.util.List&lt;E&gt; extendedInterfaces</pre>
<div class="block">The interfaces directly extended by this function (for interfaces)
 It is only relevant for constructors. May not be <code>null</code>.</div>
</li>
<li class="blockListLast">
<h4>subTypes</h4>
<pre>java.util.List&lt;E&gt; subTypes</pre>
<div class="block">The types which are subtypes of this function. It is only relevant for
 constructors and may be <code>null</code>.</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.JSType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.JSType</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>resolved</h4>
<pre>boolean resolved</pre>
</li>
<li class="blockList">
<h4>resolveResult</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> resolveResult</pre>
</li>
<li class="blockList">
<h4>templateTypeMap</h4>
<pre><a href="com/google/javascript/rhino/jstype/TemplateTypeMap.html" title="class in com.google.javascript.rhino.jstype">TemplateTypeMap</a> templateTypeMap</pre>
</li>
<li class="blockList">
<h4>inTemplatedCheckVisit</h4>
<pre>boolean inTemplatedCheckVisit</pre>
</li>
<li class="blockListLast">
<h4>registry</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">JSTypeRegistry</a> registry</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.JSTypeRegistry">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.JSTypeRegistry</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>objectIndexTemplateKey</h4>
<pre><a href="com/google/javascript/rhino/jstype/TemplateType.html" title="class in com.google.javascript.rhino.jstype">TemplateType</a> objectIndexTemplateKey</pre>
</li>
<li class="blockList">
<h4>objectElementTemplateKey</h4>
<pre><a href="com/google/javascript/rhino/jstype/TemplateType.html" title="class in com.google.javascript.rhino.jstype">TemplateType</a> objectElementTemplateKey</pre>
</li>
<li class="blockList">
<h4>nativeTypes</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a>[] nativeTypes</pre>
</li>
<li class="blockList">
<h4>namesToTypes</h4>
<pre>java.util.Map&lt;K,V&gt; namesToTypes</pre>
</li>
<li class="blockList">
<h4>namespaces</h4>
<pre>java.util.Set&lt;E&gt; namespaces</pre>
</li>
<li class="blockList">
<h4>nonNullableTypeNames</h4>
<pre>java.util.Set&lt;E&gt; nonNullableTypeNames</pre>
</li>
<li class="blockList">
<h4>forwardDeclaredTypes</h4>
<pre>java.util.Set&lt;E&gt; forwardDeclaredTypes</pre>
</li>
<li class="blockList">
<h4>typesIndexedByProperty</h4>
<pre>java.util.Map&lt;K,V&gt; typesIndexedByProperty</pre>
</li>
<li class="blockList">
<h4>eachRefTypeIndexedByProperty</h4>
<pre>java.util.Map&lt;K,V&gt; eachRefTypeIndexedByProperty</pre>
</li>
<li class="blockList">
<h4>greatestSubtypeByProperty</h4>
<pre>java.util.Map&lt;K,V&gt; greatestSubtypeByProperty</pre>
</li>
<li class="blockList">
<h4>interfaceToImplementors</h4>
<pre>com.google.common.collect.Multimap&lt;K,V&gt; interfaceToImplementors</pre>
</li>
<li class="blockList">
<h4>unresolvedNamedTypes</h4>
<pre>com.google.common.collect.Multimap&lt;K,V&gt; unresolvedNamedTypes</pre>
</li>
<li class="blockList">
<h4>resolvedNamedTypes</h4>
<pre>com.google.common.collect.Multimap&lt;K,V&gt; resolvedNamedTypes</pre>
</li>
<li class="blockList">
<h4>lastGeneration</h4>
<pre>boolean lastGeneration</pre>
</li>
<li class="blockList">
<h4>templateTypes</h4>
<pre>java.util.Map&lt;K,V&gt; templateTypes</pre>
</li>
<li class="blockList">
<h4>emptyTemplateTypeMap</h4>
<pre><a href="com/google/javascript/rhino/jstype/TemplateTypeMap.html" title="class in com.google.javascript.rhino.jstype">TemplateTypeMap</a> emptyTemplateTypeMap</pre>
</li>
<li class="blockList">
<h4>tolerateUndefinedValues</h4>
<pre>boolean tolerateUndefinedValues</pre>
</li>
<li class="blockListLast">
<h4>resolveMode</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSTypeRegistry.ResolveMode.html" title="enum in com.google.javascript.rhino.jstype">JSTypeRegistry.ResolveMode</a> resolveMode</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.NoObjectType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/NoObjectType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.NoObjectType</a> extends <a href="com/google/javascript/rhino/jstype/FunctionType.html" title="class in com.google.javascript.rhino.jstype">FunctionType</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.NoType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/NoType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.NoType</a> extends <a href="com/google/javascript/rhino/jstype/NoObjectType.html" title="class in com.google.javascript.rhino.jstype">NoObjectType</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.NullType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/NullType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.NullType</a> extends com.google.javascript.rhino.jstype.ValueType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.NumberType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/NumberType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.NumberType</a> extends com.google.javascript.rhino.jstype.ValueType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.ObjectType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.ObjectType</a> extends <a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> implements Serializable</h3>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>visited</h4>
<pre>boolean visited</pre>
</li>
<li class="blockList">
<h4>docInfo</h4>
<pre><a href="com/google/javascript/rhino/JSDocInfo.html" title="class in com.google.javascript.rhino">JSDocInfo</a> docInfo</pre>
</li>
<li class="blockListLast">
<h4>unknown</h4>
<pre>boolean unknown</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.Property">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/Property.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.Property</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>name</h4>
<pre>java.lang.String name</pre>
<div class="block">Property's name.</div>
</li>
<li class="blockList">
<h4>type</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> type</pre>
<div class="block">Property's type.</div>
</li>
<li class="blockList">
<h4>inferred</h4>
<pre>boolean inferred</pre>
<div class="block">Whether the property's type is inferred.</div>
</li>
<li class="blockList">
<h4>propertyNode</h4>
<pre><a href="com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a> propertyNode</pre>
<div class="block">The node corresponding to this property, e.g., a GETPROP node that
 declares this property.</div>
</li>
<li class="blockListLast">
<h4>docInfo</h4>
<pre><a href="com/google/javascript/rhino/JSDocInfo.html" title="class in com.google.javascript.rhino">JSDocInfo</a> docInfo</pre>
<div class="block">The JSDocInfo for this property.</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.SimpleSlot">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/SimpleSlot.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.SimpleSlot</a> extends java.lang.Object implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>name</h4>
<pre>java.lang.String name</pre>
</li>
<li class="blockList">
<h4>type</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> type</pre>
</li>
<li class="blockListLast">
<h4>inferred</h4>
<pre>boolean inferred</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.StringType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/StringType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.StringType</a> extends com.google.javascript.rhino.jstype.ValueType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.TemplateType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/TemplateType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.TemplateType</a> extends com.google.javascript.rhino.jstype.ProxyObjectType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>name</h4>
<pre>java.lang.String name</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.TemplateTypeMap">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/TemplateTypeMap.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.TemplateTypeMap</a> extends java.lang.Object implements Serializable</h3>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>templateKeys</h4>
<pre>com.google.common.collect.ImmutableList&lt;E&gt; templateKeys</pre>
</li>
<li class="blockList">
<h4>templateValues</h4>
<pre>com.google.common.collect.ImmutableList&lt;E&gt; templateValues</pre>
</li>
<li class="blockList">
<h4>resolvedTemplateValues</h4>
<pre>com.google.common.collect.ImmutableList&lt;E&gt; resolvedTemplateValues</pre>
</li>
<li class="blockListLast">
<h4>registry</h4>
<pre><a href="com/google/javascript/rhino/jstype/JSTypeRegistry.html" title="class in com.google.javascript.rhino.jstype">JSTypeRegistry</a> registry</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.TemplatizedType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/TemplatizedType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.TemplatizedType</a> extends com.google.javascript.rhino.jstype.ProxyObjectType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>templateTypes</h4>
<pre>com.google.common.collect.ImmutableList&lt;E&gt; templateTypes</pre>
</li>
<li class="blockListLast">
<h4>replacer</h4>
<pre><a href="com/google/javascript/rhino/jstype/TemplateTypeMapReplacer.html" title="class in com.google.javascript.rhino.jstype">TemplateTypeMapReplacer</a> replacer</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.UnionType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/UnionType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.UnionType</a> extends <a href="com/google/javascript/rhino/jstype/JSType.html" title="class in com.google.javascript.rhino.jstype">JSType</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockList">
<h4>alternates</h4>
<pre>java.util.Collection&lt;E&gt; alternates</pre>
</li>
<li class="blockListLast">
<h4>hashcode</h4>
<pre>int hashcode</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.UnknownType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/UnknownType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.UnknownType</a> extends <a href="com/google/javascript/rhino/jstype/ObjectType.html" title="class in com.google.javascript.rhino.jstype">ObjectType</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
<ul class="blockList">
<li class="blockList"><a name="serializedForm">
<!--   -->
</a>
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>isChecked</h4>
<pre>boolean isChecked</pre>
</li>
</ul>
</li>
</ul>
</li>
<li class="blockList"><a name="com.google.javascript.rhino.jstype.VoidType">
<!--   -->
</a>
<h3>Class <a href="com/google/javascript/rhino/jstype/VoidType.html" title="class in com.google.javascript.rhino.jstype">com.google.javascript.rhino.jstype.VoidType</a> extends com.google.javascript.rhino.jstype.ValueType implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>1L</dd>
</dl>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
<li><a href="serialized-form.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
